void  on_treeview_row_activated(GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn  *col,gpointer  userdata)
 {
GtkTreeModel *model;
GtkTreeIter   iter;

model = gtk_tree_view_get_model(treeview);
char *init  =  "Select * from clientes where cod =";

    if (gtk_tree_model_get_iter(model, &iter, path))
    {
       gchar *cod;

       gtk_tree_model_get(model, &iter, 0, &cod, -1);
       g_print ("codigo %s selecionado\n", cod);

char *query = (char *) malloc(sizeof(char) * (strlen(init)+1));
query = strcpy(query,init);

query = (char *) realloc(query, (strlen(query)+strlen(cod)+1) * sizeof(char));
query = strcat(query,cod);


// chama a consulta
char *msgErro;
if (sqlite3_exec(db, query, armazena_em_struct,0, &msgErro) != SQLITE_OK)
{
fprintf(stderr, "Erro: %s\n\n", msgErro);
sqlite3_free(msgErro);
}
	  free(query);
      g_free(cod);
    }
}



//funcao que armazena os dados selecionados em struct

static int armazena_em_struct(void *NotUsed, int argc, char **argv, char **azColName)
{
Tcadastro *cadastro = {0};
cadastro = malloc(sizeof(Tcadastro) * 1);

strcpy(cadastro->bairro,argv[0]);
strcpy(cadastro->celular,argv[1]);
strcpy(cadastro->cep,argv[2]);
strcpy(cadastro->cidade,argv[3]);
strcpy(cadastro->cod,argv[4]);
strcpy(cadastro->complemento,argv[5]);
strcpy(cadastro->cpf,argv[6]);
strcpy(cadastro->endereco,argv[7]);
strcpy(cadastro->identidade,argv[8]);
strcpy(cadastro->nascimento,argv[9]);
strcpy(cadastro->nome,argv[10]);
strcpy(cadastro->observacoes,argv[11]);
strcpy(cadastro->outros,argv[12]);
strcpy(cadastro->residencial,argv[13]);


gtk_entry_set_text(GTK_ENTRY(entry_nome),cadastro->nome);
gtk_entry_set_text(GTK_ENTRY(entry_cod),cadastro->cod);
gtk_entry_set_text(GTK_ENTRY(entry_cpf),cadastro->cpf);
gtk_entry_set_text(GTK_ENTRY(entry_identidade),cadastro->identidade);
gtk_entry_set_text(GTK_ENTRY(entry_endereco),cadastro->endereco);
gtk_entry_set_text(GTK_ENTRY(entry_bairro),cadastro->bairro);
gtk_entry_set_text(GTK_ENTRY(entry_cidade),cadastro->cidade);
gtk_entry_set_text(GTK_ENTRY(entry_cep),cadastro->cep);
gtk_entry_set_text(GTK_ENTRY(entry_complemento),cadastro->complemento);
gtk_entry_set_text(GTK_ENTRY(entry_telefone_res),cadastro->residencial);
gtk_entry_set_text(GTK_ENTRY(entry_telefone_cel),cadastro->celular);
gtk_entry_set_text(GTK_ENTRY(entry_telefone_out),cadastro->outros);
gtk_entry_set_text(GTK_ENTRY(entry_observacoes),cadastro->observacoes);


gtk_entry_set_text(GTK_ENTRY(entry_dia_nascimento),"");
gtk_entry_set_text(GTK_ENTRY(entry_mes_nascimento),"");
gtk_entry_set_text(GTK_ENTRY(entry_ano_nascimento),"");

char *pch = strtok(cadastro->nascimento,"//");
gtk_entry_set_text(GTK_ENTRY(entry_dia_nascimento),pch);
pch = strtok(NULL,"//");
gtk_entry_set_text(GTK_ENTRY(entry_mes_nascimento),pch);
pch = strtok(NULL,"//");
gtk_entry_set_text(GTK_ENTRY(entry_ano_nascimento),pch);


gtk_notebook_set_current_page(notebook,0);

free(cadastro);
  return 0;
}
